setInfos(3, "Damian : deeppuppy", "Cyber Master Damian will take care of you - a big 24/7 script including permissions, punishments...", "Indica, Doti", "started", 0xFFFFFF, "en", ["anal", "long", "exhibition", "femaledom", "formale", "humiliation", "urine", "transgender", "options", "spanking", "shopping", "toys", "sperm"]);

// CyberMistress - deeppuppy
//
def endReached = false
def block = "begin"
if(loadString("cybermistress.wanted_start_block")!=null) {
	block = loadString("cybermistress.wanted_start_block")
	save("cybermistress.wanted_start_block",null)
}
def newBlock = block
while(!endReached && newBlock!=null) {
block = null
switch(newBlock) {
case "begin":
	block = "ready"
	break

case "ready":
	if(true!=loadBoolean("jewell.leveltwopuppy")) {
		block="cheat"
		break
	}
	show("It's time to begin your deep puppy training my pet. At this level of conditioning I will transform you wholly into my dog. You will lose your human mind, to be replaced with the mind of "+loadString("jewell.puppyname")+". There is nothing you can do at this point to stop it. We've come too far along. Take off your clothes, "+loadString("jewell.puppyname")+".")
	showButton("Naked Master")
	block = "ready2"
	break

case "cheat":
	show("This training is too advanced for you, my little slave. It would break your tiny mind.")
	wait(10)
	block = "finish"
	break

case "ready2":
	show("Good dog. Now I want you to put on your collar. Lock it if possible. Now attach a leash or lead of some kind to the collar.")
	showButton("Finished Master")
	block = "ready3"
	break

case "ready3":
	show("Alright my little puppy, in goes your tail plug. Nice and deep. Now put your socks on your hands and ball your fists. Good doggie.")
	showButton("Finished Master")
	block = "ready4"
	break

case "ready4":
	show("There, now don't you feel more comfortable "+loadString("jewell.puppyname")+"?")
	wait(5)
	block = "hypnosis"
	break

case "hypnosis":
	show("Before you can begin your deep puppy training I will have to put you into a puppy trance. In this state your mind will become wholly that of a dog. After repeated sessions, eventually your humanity will slip away more and more until you are nothing more than an animal. Won't that be fun?")
	showButton("Yes Master")
	block = "hypnosis2"
	break

case "hypnosis2":
	show("You may want to put on earphones. Attach your leash to something nearby, and lay on your side. Good boy "+loadString("jewell.puppyname")+". Close your eyes. When you hear the tone, your mind will be trapped in a state of puppyhood.")
	wait(30)
	block = "hypnosis3"
	break

case "hypnosis3":
	show("EYES CLOSED BITCH!")
	wait(1)
	switch(getRandom(7)) {
	case 0: block = "hyp1"; break
	case 1: block = "hyp2"; break
	case 2: block = "hyp3"; break
	case 3: block = "hyp4"; break
	case 4: block = "hyp5"; break
	case 5: block = "hyp6"; break
	case 6: block = "hyp7"; break
	}
	break

case "hyp1":
	playSound("jewell/allfours.wav")
	// You don't want to wear human clothes, they're so much uncomfortable. You want to be naked, wearing only your collar. Standing up is clearly wrong, you prefer to walk on all fours. You are compelled to walk on all fours.
	show("")
	wait(17)
	switch(getRandom(7)) {
	case 0: block = "hyp1"; break
	case 1: block = "hyp2"; break
	case 2: block = "hyp3"; break
	case 3: block = "hyp4"; break
	case 4: block = "hyp5"; break
	case 5: block = "hyp6"; break
	case 6: block = "hyp7"; break
	}
	break

case "hyp2":
	playSound("jewell/dogfood.wav")
	show("")
	wait(12)
	switch(getRandom(7)) {
	case 0: block = "hyp1"; break
	case 1: block = "hyp2"; break
	case 2: block = "hyp3"; break
	case 3: block = "hyp4"; break
	case 4: block = "hyp5"; break
	case 5: block = "hyp6"; break
	case 6: block = "hyp7"; break
	}
	break

case "hyp3":
	playSound("jewell/dognow.wav")
	show("")
	wait(17)
	switch(getRandom(8)) {
	case 0: block = "hyp1"; break
	case 1: block = "hyp2"; break
	case 2: block = "hyp3"; break
	case 3: block = "hyp4"; break
	case 4: block = "hyp5"; break
	case 5: block = "hyp6"; break
	case 6: block = "hyp7"; break
	case 7: block = "hyp8"; break
	}
	break

case "hyp4":
	playSound("jewell/dumbanimal.wav")
	show("")
	wait(19)
	switch(getRandom(7)) {
	case 0: block = "hyp1"; break
	case 1: block = "hyp2"; break
	case 2: block = "hyp3"; break
	case 3: block = "hyp4"; break
	case 4: block = "hyp5"; break
	case 5: block = "hyp6"; break
	case 6: block = "hyp7"; break
	}
	break

case "hyp5":
	playSound("jewell/lovefetch.wav")
	show("")
	wait(11)
	switch(getRandom(7)) {
	case 0: block = "hyp1"; break
	case 1: block = "hyp2"; break
	case 2: block = "hyp3"; break
	case 3: block = "hyp4"; break
	case 4: block = "hyp5"; break
	case 5: block = "hyp6"; break
	case 6: block = "hyp7"; break
	}
	break

case "hyp6":
	playSound("jewell/onlyadog.wav")
	show("")
	wait(14)
	switch(getRandom(8)) {
	case 0: block = "hyp1"; break
	case 1: block = "hyp2"; break
	case 2: block = "hyp3"; break
	case 3: block = "hyp4"; break
	case 4: block = "hyp5"; break
	case 5: block = "hyp6"; break
	case 6: block = "hyp7"; break
	case 7: block = "hyp8"; break
	}
	break

case "hyp7":
	playSound("jewell/tailplug.wav")
	show("")
	wait(12)
	switch(getRandom(7)) {
	case 0: block = "hyp1"; break
	case 1: block = "hyp2"; break
	case 2: block = "hyp3"; break
	case 3: block = "hyp4"; break
	case 4: block = "hyp5"; break
	case 5: block = "hyp6"; break
	case 6: block = "hyp7"; break
	}
	break

case "hyp8":
	playSound("jewell/beep.wav")
	def messages16 = ["Wake up "+loadString("jewell.puppyname")+"! Who's a good little puppy? Yes you are!","Wake up "+loadString("jewell.puppyname")+"! Who's a pretty puppy? Yes you are!"]
	show(messages16[getRandom(2)])
	wait(10)
	block = "action"
	break

case "action":
	show("Time to play fetch! Quick go grab a toy "+loadString("jewell.puppyname")+"! Quick quick! Run!")
	wait(25)
	block = "action2"
	break

case "action2":
	show("Okay "+loadString("jewell.puppyname")+", throw it with your mouth.")
	wait(8+getRandom(17))
	block = "action3"
	break

case "action3":
	def messages19 = ["GO GET IT! GO GET IT BOY! BRING IT BACK!","OKAY GO GET IT! GO FETCH!","GET IT BOY! C'MON GO GET IT!"]
	show(messages19[getRandom(3)])
	wait(20+getRandom(10))
	block = "action4"
	break

case "action4":
	def messages20 = ["NOW DROP IT! Goood boooy!","Okay DROP IT! Good doggie.","DROP IT! DROOOP IT! Good puppy.","DROP IT "+loadString("jewell.puppyname")+"! Good dog."]
	show(messages20[getRandom(4)])
	wait(15)
	switch(getRandom(3)) {
	case 0: block = "action2"; break
	case 1: block = "action2"; break
	case 2: block = "action5"; break
	}
	break

case "action5":
	def messages21 = ["SIT "+loadString("jewell.puppyname")+".","Alright puppy, sit.","SIT! Good dog."]
	show(messages21[getRandom(3)])
	wait(20)
	block = "action6"
	break

case "action6":
	def messages22 = ["Now STAY! STAY! Don't move "+loadString("jewell.puppyname")+". STAY!","STAY "+loadString("jewell.puppyname")+"! STAY!"]
	show(messages22[getRandom(2)])
	wait(30+getRandom(30))
	block = "action7"
	break

case "action7":
	show("Good doggie "+loadString("jewell.puppyname")+". Who's a stupid doggie? Yes you are! You're trapped as a little doggie now. Yes you are! There's nothing you can do to regain your humanity.")
	wait(4)
	block = "action8"
	break

case "action8":
	block = "finish"
	save("cybermistress.wanted_start_block","morepuppy")
	return "jewell/advancedpetplay"

case "finish":
	endReached = true
	break

default:
	show("Unfinished ? ("+block+")")
	endReached = true
} // end switch 
newBlock = block
} // end while

// This script, from http://ss.deviatenow.com, is protected by this licence : 
// CC by-NC, see http://creativecommons.org/licenses/by-nc/3.0/

